% !TEX program = xelatex
% 使用XeLaTeX编译引擎，方便utf-8编码

\documentclass{ctexart}
% 使用fontspec扩展包，fontspec扩展包能直接使用系统的中文字体
% 使用xunicode扩展包，处理Unicode编码
% 使用listings扩展包，支持代码高亮等效果。
% 使用xeCJK扩展包，这样可分别设置中文和字母的字体，注意，这个宏包会被ctex宏包自动调用，因此无需手动调用
% 使用xcolor扩展包，这样能在文档中使用颜色
\usepackage{fontspec, xunicode, listings, xcolor}
\usepackage[colorlinks = true]{hyperref}
% 设置中文字体
% \setCJKmainfont{方正新书宋简体}

% %% 英文衬线字体
% \setmainfont{DejaVu Serif}
% %% 英文等宽字体
% \setmonofont{YaHei Consolas Hybrid}
% %% 英文无衬线字体
% \setsansfont{DejaVu Sans}

% 设置中文自动换行
\XeTeXlinebreaklocale zh

%% 给予TeX断行一定自由度
\XeTeXlinebreakskip = 0pt plus 1pt

% 设置全局行间距
\linespread{1.5}

% 为代码扩展包listings设置全局性样式
\lstset{
	basicstyle = \ttfamily,
	language   = TeX,
	tabsize    = 2,
	breaklines = true,
	frame      = single
}

% 载入页面设置包，并进行页面设置
\usepackage[
	a4paper,
	inner         = 1.5cm,
	outer         = 3cm,
	top           = 2cm,
	bottom        = 3cm,
	bindingoffset = 1cm
  ]{geometry}

% 载入页眉页脚包
\usepackage{fancyhdr}

% 设置页眉页脚格式
\fancyhf{}
\fancyhead[LE]{\LaTeX{}学习笔记}
\fancyhead[RO]{\LaTeX{}学习笔记}
\fancyfoot[LE,RO]{\thepage}
\pagestyle{fancy}

\setlength{\headheight}{12pt}

% 载入pifont包，并设置脚注样式为带圈数字
\usepackage{pifont}
\renewcommand\thefootnote{\ding{\numexpr171+\value{footnote}}}

% 使用footmisc宏包，并设置脚注为每一页都重新编号
\usepackage[perpage]{footmisc}

% 设置参考文献的样式为方括号中的数字
\usepackage[super,square]{natbib}


% % 使用titlesec宏包，设置标题的字体、大小
% \usepackage{titlesec}
% % \newfontfamily\hwzs{华文中宋}
% \newcommand{\sectionfontsize}{\fontsize{18pt}{18pt}\selectfont}
% \titleformat{\section}[hang]{\bfseries\hwzs\sectionfontsize}{\thesection}{1em}{}{}

% 方便表格的处理
\usepackage{multirow}
\usepackage{booktabs}

% logo输出
\usepackage{hologo}
\newcommand\XeTex   {\hologo{XeTeX}}
\newcommand\XeLaTex {\hologo{XeLaTeX}}

% 定义文字背景框
\newcommand\code[1]{\fcolorbox[gray]{0.8}[RGB]{250,250,250}{#1}}

% 自定义表格格式
% http://tex.stackexchange.com/questions/6033/how-can-i-center-all-tables-in-a-document/9392#9392
\let\originaltable\table
\let\endoriginaltable\endtable
\renewenvironment{table}[1][ht]{%
  \originaltable[#1]
  \centering%
  \small}%
  {\endoriginaltable}

\begin{document}
% 开始文档的主体部分

	\title{\LaTeX{}学习笔记}
	\author{杨志宏}
	\date{2014-06-27}

	\maketitle

	\tableofcontents

\section{基本概念}

	\subsection{\TeX{}是什么}

	\TeX{}是一种优秀的电子排版系统。该系统由美国著名计算机学家\href{http://zh.wikipedia.org/wiki/高德纳}{高德纳}（唐纳德·尔文·克努斯）发明。

	\TeX{}提供了一套功能强大并且十分灵活的排版语言，并且\TeX{}有宏功能，用户可以不断地定义自己适用的新命令来扩展\TeX{}系统的功能。

	\TeX{}系统是公认的数学公式排得最好的系统。
	美国数学学会(AMS)鼓励数学家们使用\TeX{}系统向它的期刊投稿。
	世界上许多一流的出版社如Kluwer、Addison-Wesley、牛津大学出版社等也利用\TeX{}系统出版书籍和期刊。国内也有一些杂志、出版社、学校接受\TeX{}格式。

	大部分的\TeX{}系统都是免费的。高德纳教授公开了\TeX{}系统的源程序。
	\TeX{}系统目前已经在数百种计算机系统上得到实现。

	\TeX{}系统的排版结果DVI (DeVice
	Independent)文件与输出设备无关。DVI
	文件可以显示、打印、照排，几乎可以在所有的输出设备上输出。
	\TeX{}排版源文件及结果在各种计算机系统上互相兼容。

	\subsection{\LaTeX{}是什么}
	\LaTeX{}建立在\TeX{}之上，增加了各种宏包和类型文件，方便普通作者使用。\LaTeX{}是特殊版本的\TeX{}。

	\LaTeX{}由美国计算机学家Lamport博士开发，主要目标是使得使用者不需要深入了解\TeX{}就能制作出高质量的文件。

	\subsection{\TeX{}和\LaTeX{}是什么关系？}
	\LaTeX{}是\TeX{}中的一种格式(format)，是建立在\TeX{}基础上的宏语言，也就是说，
	每一个\LaTeX{}命令实际上最后都会被转换解释成几个甚至上百个\TeX{}命令。
	但是，普通用户可以无需知道这中间的复杂联系。\LaTeX{}根据人们排版文章的习惯，定义了许多命令和模板，通过这些命令和模板，让普通用户能快速得到漂亮的排版结果。

	\subsection{\hologo{XeLaTeX} 是什么}
	\hologo{XeLaTeX}是在在\LaTeX{}的基础上，增加了对Unicode\footnote{Unicode（中文：万国码、国际码、统一码、单一码）是计算机科学领域里的一项业界标准。它对世界上大部分的文字系统进行了整理、编码，使得计算机可以用更为简单的方式来呈现和处理文字。}字符集的支持。


\end{document}
